package com.briup.oagg.facade.service.dateset;

import com.briup.oagg.facade.web.vm.page.Page;
import com.briup.oagg.facade.web.vm.dataset.ZoneAddVM;
import com.briup.oagg.facade.web.vm.dataset.ZoneUpdateVM;
import com.briup.oagg.facade.web.vm.dataset.ZoneVM;

/**
 * 区带信息管理业务逻辑接口
 *
 * @Author briup
 */
public interface IZoneService {
    /**
     * 新增区带信息
     * @param vm
     */
    void addZone(ZoneAddVM vm);

    /**
     * 修改区带信息
     * @param vm
     */
    void updateZone(ZoneUpdateVM vm);

    /**
     * 删除区带信息
     * @param zoneId
     */
    void deleteById(String zoneId);

    /**
     * 获取系统中所有区带数量
     * @return
     */
    Integer count();

    /**
     * 分页多条件查询区带信息
     * @param basinId
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<ZoneVM> findByPage(String basinId, Integer pageNum, Integer pageSize);
}